/* 清除内外边距 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
fieldset,
button,
input,
textarea,
th,
td {
  margin: 0;
  padding: 0;
}

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

/* 将斜体扶正 */
/* 重置列表元素 */
ul,
li,
ol {
  list-style: none;
}

/* 重置文本格式元素 */

a:hover {
  text-decoration: none;
}

q:before,
q:after {
  content: '';
}

/* 重置表单元素 */
fieldset {
  border: none;
}

/* img 搭车：让链接里的 img 无边框 */
/* 注：optgroup 无法扶正 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 使得表单元素在 ie 下能继承字体大小 */
}

/*字体图标*/
@font-face {
  font-family: 'icomoon';
  src: url('../../../common/fonts/icomoon.eot?iufg09');
  src: url('../../../common/fonts/icomoon.eot?iufg09#iefix') format('embedded-opentype'),
    url('../../../common/fonts/icomoon.ttf?iufg09') format('truetype'),
    url('../../../common/fonts/icomoon.woff?iufg09') format('woff'),
    url('../../../common/fonts/icomoon.svg?iufg09#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] ,
[class^="el-tree-node"]{
  font-family: 'icomoon' !important;
  speak-as: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-person:before {
  content: "\e900";
}

.icon-search:before {
  content: "\e901";
}

.icon-classify:before {
  content: "\e902";
}

.icon-exit:before {
  content: "\e903";
}

.icon-collection:before {
  content: "\e904";
}

.icon-close:before {
  content: "\e905";
}

.icon-collected:before {
  content: "\e906";
}

.icon-complete:before {
  content: "\e907";
}

.icon-upload:before {
  content: "\e908";
}

.icon-schedule:before {
  content: "\e909";
}

.icon-allcourse:before {
  content: "\e90a";
}

.icon-switch:before {
  content: "\e90b";
}

.icon-calendar:before {
  content: "\e90c";
}

.icon-record:before {
  content: "\e90d";
}

.icon-play:before {
  content: "\e90e";
}

.icon-download:before {
  content: "\e90f";
}

.icon-minus:before {
  content: "\e910";
}

.icon-plus:before {
  content: "\e911";
}

.icon-video:before {
  content: "\e912";
}

.icon-text:before {
  content: "\e913";
}

.icon-minsize:before {
  content: "\e914";
}

.icon-delete:before {
  content: "\e915";
}

.icon-uploadFile:before {
  content: "\e916";
}

.icon-picture:before {
  content: "\e917";
}

.icon-completeFill:before {
  content: "\e918";
}

.icon-newFolder:before {
  content: "\e919";
}

.icon-folder:before {
  content: "\e91a";
}

.icon-suspended:before {
  content: "\e91b";
}

.icon-checked:before {
  content: "\e91c";
}

.icon-start:before {
  content: "\e91d";
}

.icon-other:before {
  content: "\e91e";
}

.icon-move:before {
  content: "\e91f";
}

.icon-copy:before {
  content: "\e920";
}

.icon-rename:before {
  content: "\e921";
}

.icon-swf .path1:before {
  content: "\e922";
  color: rgb(159, 160, 166);
}

.icon-swf .path2:before {
  content: "\e923";
  margin-left: -1.3330078125em;
  color: rgb(159, 160, 166);
}

.icon-swf .path3:before {
  content: "\e924";
  margin-left: -1.3330078125em;
  color: rgb(188, 21, 21);
}

.icon-swf .path4:before {
  content: "\e925";
  margin-left: -1.3330078125em;
  color: rgb(255, 255, 255);
}

.icon-refresh:before {
  content: "\e926";
}

.icon-drawer:before {
  content: "\e927";
}

.icon-layers:before {
  content: "\e928";
}

.icon-numofpeople:before {
  content: "\e929";
}

.icon-sign:before {
  content: "\e92a";
}

.icon-sign2:before {
  content: "\e92b";
}

.icon-label:before {
  content: "\e92c";
}

.icon-signSuccess:before {
  content: "\e92d";
}

.icon-worrySign:before {
  content: "\e92e";
}

.icon-sweepYard:before {
  content: "\e92f";
}

.icon-arrowTop:before {
  content: "\e930";
}

.icon-arrowRight:before {
  content: "\e931";
}

.icon-arrowBottom:before {
  content: "\e932";
}

.icon-arrowLeft:before {
  content: "\e933";
}

.icon-classAddr:before {
  content: "\e934";
}

.icon-teacher:before {
  content: "\e935";
}

.icon-classTime:before {
  content: "\e936";
}

.icon-grade:before {
  content: "\e937";
}

.icon-class:before {
  content: "\e938";
}

.icon-classmates:before {
  content: "\e939";
}

.icon-collegeName:before {
  content: "\e93a";
}

.icon-professionalName:before {
  content: "\e93b";
}

.icon-signFailure:before {
  content: "\e93c";
}

.icon-alreadySigned:before {
  content: "\e93d";
}

.icon-maximize:before {
  content: "\e93e";
}

.icon-home:before {
  content: "\e93f";
}

.icon-building1:before {
  content: "\e940";
}

.icon-building2:before {
  content: "\e941";
}

.icon-building3:before {
  content: "\e942";
}

.icon-Time:before {
  content: "\e943";
}

.icon-ClassroomId:before {
  content: "\e944";
}

.icon-CourseName:before {
  content: "\e945";
}

.icon-Teacher:before {
  content: "\e946";
}

.icon-MoreAndMore:before {
  content: "\e947";
}

.icon-Crowd:before {
  content: "\e948";
}

.icon-FullScroll:before {
  content: "\e949";
}

.icon-apply:before {
  content: "\e94a";
}

.icon-personal-information:before {
  content: "\e94b";
}

.icon-room:before {
  content: "\e94c";
}

.icon-goBack:before {
  content: "\e94d";
}

.icon-recordFile:before {
  content: "\e94e";
}

.icon-connection:before {
  content: "\e94f";
}

.icon-live:before {
  content: "\e950";
}

.icon-arrowDown:before {
  content: "\e951";
}

.icon-arrowUp:before {
  content: "\e952";
}

.icon-coursewareLive:before {
  content: "\e953";
}

.icon-weixin:before {
  content: "\e954";
}

.icon-jsty:before {
  content: "\e955";
}


/*浮动与清除浮动*/
.left {
  float: left;
}

.right {
  float: right;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.clearfix {
  zoom: 1;
}

/*字体大小*/
.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-18 {
  font-size: 18px;
}

.font-18-force {
  font-size: 18px!important;
}

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-21-force{
  font-size: 21px!important;
}

.font-22 {
  font-size: 22px;
}

.font-24 {
  font-size: 24px;
}

.font-24-force {
  font-size: 24px!important;
}

.font-26 {
  font-size: 26px;
}

.font-28 {
  font-size: 28px;
}

.font-30 {
  font-size: 30px;
}

.font-32 {
  font-size: 32px;
}

/*字体颜色*/
.font-white {
  color: #fff;
}

.font-blue {
  color: #26ABE6;
}

.font-ccc {
  color: #ccc;
}

.font-bbb {
  color: #bbb;
}

.font-666 {
  color: #888888;
}

.font-333 {
  color: #333333;
}

.font-888 {
  color: #666666;
}

.font-lightBlue {
  color: #26ABE6;
}

/*字体加粗*/
.f-weight {
  font-weight: bold;
}

/* 斜体 */
.f-italic {
  font-style: italic;
}

/*背景颜色*/
.bg-gray {
  background: #b8c0cc;
}

.bg-black-303030 {
  background-color: #303030;
}

.bg-blue {
  background: #409eff;
}

.bg-f4f4f4 {
  background: #f4f4f4;
}

.bg-eee {
  background: #eee;
}

span.bg-blue:hover,
a.bg-blue:hover {
  background: #237ac1;
}

/*.icon-close:hover{*/
/*color: #26ABE6;*/
/*}*/
.bg-white {
  background: #fff;
}

/*内边距*/
.p-1 {
  padding: 1px;
}

.p-2 {
  padding: 2px;
}

.p-3 {
  padding: 3px;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.p-15 {
  padding: 15px;
}

.p-20 {
  padding: 20px;
}

.p-30 {
  padding: 30px;
}

.p-t-1 {
  padding-top: 1px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-t-b-1 {
  padding-top: 1px;
  padding-bottom: 1px;
}

.p-t-b-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.p-t-b-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.p-t-b-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-t-b-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-t-b-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-t-b-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-l-r-5 {
  padding-right: 5px;
  padding-left: 5px;
}

.p-l-r-7 {
  padding-right: 7px;
  padding-left: 7px;
}

.p-l-r-10 {
  padding-right: 10px;
  padding-left: 10px;
}

.p-l-r-15 {
  padding-right: 15px;
  padding-left: 15px;
}

.p-l-r-20 {
  padding-right: 20px;
  padding-left: 20px;
}

.p-l-r-25 {
  padding-right: 25px;
  padding-left: 25px;
}

.p-l-r-30 {
  padding-right: 30px;
  padding-left: 30px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-l-67 {
  padding-left: 67px;
}

.p-r-2 {
  padding-right: 2px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-t-6 {
  padding-top: 6px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-n {
  padding: 0;
}

.p-l-n {
  padding-left: 0;
}

.p-r-n {
  padding-right: 0;
}

.p-b-n {
  padding-bottom: 0;
}

.p-t-n {
  padding-top: 0;
}

/*外边距*/
.m-3 {
  margin: 3px;
}

.m-5 {
  margin: 5px;
}

.m-8 {
  margin: 8px;
}

.m-10 {
  margin: 10px;
}

.m-15 {
  margin: 15px;
}

.m-20 {
  margin: 20px;
}

.m-30 {
  margin: 30px;
}

.m-l-1 {
  margin-left: 1px;
}

.m-l-2 {
  margin-left: 2px;
}

.m-l-5 {
  margin-left: 5px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-r-10 {
  margin-right: 10px;
  margin-left: 10px;
}

.m-l-r-20 {
  margin-right: 20px;
  margin-left: 20px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-r-3 {
  margin-right: 3px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-r-8 {
  margin-right: 8px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-t-3 {
  margin-top: 3px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-t-b-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.m-t-b-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.m-t-b-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.m-t-b-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.m-t-b-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.m-t-b-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-n {
  margin: 0;
}

.m-l-n {
  margin-left: 0;
}

.m-r-n {
  margin-right: 0;
}

.m-b-n {
  margin-bottom: 0;
}

.m-t-n {
  margin-top: 0;
}

/*圆角*/
.b-r-50 {
  border-radius: 50%;
  overflow: hidden;
}

.b-r-5 {
  border-radius: 5px;
}

.b-r-8 {
  border-radius: 8px;
}

.b-r-10 {
  border-radius: 10px;
}

.b-r-t-r-5 {
  border-radius: 5px 5px 0 0;
}

.b-r-b-l-5 {
  border-radius: 0 0 5px 5px;
}

.b-r-t-r-8 {
  border-radius: 8px 8px 0 0;
}

.b-r-b-l-8 {
  border-radius: 0 0 8px 8px;
}

.b-r-t-r-10 {
  border-radius: 10px 10px 0 0;
}

.b-r-b-l-10 {
  border-radius: 0 0 10px 10px;
}

/*定位*/
.absolute-t-l {
  position: absolute;
  top: 0;
  left: 0;
}

.absolute-t-r {
  position: absolute;
  top: 0;
  right: 0;
}

.absolute-b-l {
  position: absolute;
  bottom: 0;
  left: 0;
}

.absolute-b-r {
  position: absolute;
  bottom: 0;
  right: 0;
}

.absolute-center {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.fixed-center {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*边框*/
.border-none {
  border: none;
}

.border-ddd {
  border: 1px solid #dddddd;
}

.border-t-b-ddd {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.border-t-ddd {
  border-top: 1px solid #dddddd;
}

.border-r-ddd {
  border-right: 1px solid #dddddd;
}

.border-b-ddd {
  border-bottom: 1px solid #dddddd;
}

.border-l-ddd {
  border-left: 1px solid #dddddd;
}


.border-l-r-ddd {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.border-l-ddd-3 {
  border-left: 3px solid #dddddd;
}

/*  */
.border-f2 {
  border: 1px solid #f2f2f2;
}

.border-t-b-f2 {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}

.border-t-f2 {
  border-top: 1px solid #f2f2f2;
}

.border-r-f2 {
  border-right: 1px solid #f2f2f2;
}

.border-b-f2 {
  border-bottom: 1px solid #f2f2f2;
}

.border-l-f2 {
  border-left: 1px solid #f2f2f2;
}


.border-l-r-f2 {
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
}

.border-l-f2-3 {
  border-left: 3px solid #f2f2f2;
}


.border-blue {
  border: 1px solid #26ABE6;
}

.border-l-blue-3 {
  border-left: 3px solid #26ABE6;
}

.border-l-lightBlue-3 {
  border-left: 3px solid #26ABE6;
}

#timeTable td.border-l-r-blue {
  border-left: 1px solid #26ABE6;
  border-right: 1px solid #26ABE6;
}

.border-t-b-blue {
  border-top: 1px solid #26ABE6;
  border-bottom: 1px solid #26ABE6;
}

.border-b-blue-3 {
  border-bottom: 3px solid #26ABE6;
}


.border-b-blue {
  border-bottom: 1px solid #26ABE6;
}



.border-b-666 {
  border-bottom: 1px solid #666666;
}

/*字体一排显示不下隐藏*/
.text-hidden {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*字体两排显示不下隐藏*/
.font-2-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

.font-3-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 3;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

.font-4-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 4;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

.font-5-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 5;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
.font-6-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 6;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
.font-7-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 7;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

.font-8-hidden {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 8;
  -moz-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

/*display*/

/*子元素上下左右居中*/
.el-block-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.el-block-space-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.el-inline-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.el-vertical-center {
  display: flex;
  align-items: center;
}

.el-inline-vertical-center {
  display: inline-flex;
  align-items: center;
}

.el-inline-space-between {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.flex {
  flex: 1;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-inline-column {
  display: inline-flex;
  flex-direction: column;
}

/*鼠标手型*/
.m-pointer {
  cursor: pointer;
}

/*背景图片大小自适应,位置居中*/
.bg-img-adaptive-box {
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

/*图片大小自适应,位置居中*/
.img-adaptive {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.img-adaptive>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn {
  padding: 7px 18px;
}

.highlight:hover span {
  color: #26ABE6;
}

.ofit-cover{
  object-fit: cover;
}

.vt-a-1{
  vertical-align: -1px!important;
}

/*元素大小*/
.absolutely {
  width: 100%;
  height: 100%;
}

.full-screen {
  width: 100vw;
  height: 100vh;
}

.w-half {
  display: inline-block;
  width: 50%;
}

div.nav-route a {
  display: inline-block;
  color: #666;
  font-size: 16px;
  line-height: 50px;
}

div.nav-route a:focus,
div.nav-route a:hover {
  color: #26ABE6;
}

.no-data-prompt {
  width: 100%;
  line-height: 6;
  color: #ccc;
  font-size: 16px;
}

.scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 30px;
  background-color: #666666;
}

.scrollbar::-webkit-scrollbar-track {
  background-color: #383838;
}

.scrollbar::-webkit-scrollbar-thumb {
  height: 30px;
  background-color: #666;
}


.hbscrollbar::-webkit-scrollbar {
  width: 5px;
  height: 30px;
}

.hbscrollbar::-webkit-scrollbar-track {
  background-color: #ddd;
  border-radius: 5px;
  display: none;
}

.hbscrollbar::-webkit-scrollbar-thumb {
  height: 30px;
  background-color: #C1C1C1;
  border-radius: 5px;
}

.pcscrollbar::-webkit-scrollbar {
  width: 5px;
  height: 30px;
  background-color: #ddd;
}

.pcscrollbar::-webkit-scrollbar-track {
  background-color: #606266;
  border-radius: 5px;
  display: none;
}

.pcscrollbar::-webkit-scrollbar-thumb {
  height: 30px;
  background-color: #909090;
  border-radius: 5px;
}

.text-container {
  padding-right: 0;
  padding-left: 0;
}

/*---------头部样式----------*/

#dbzqHeader .header {
  height: 180px;
  background: url("../../../common/images/head_bg.png");
  background-position: center;
  background-size: cover;
}

#dbzqHeader .header .userName-search {
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#dbzqHeader .header .userName-search .userName {
  text-align: right;
  font-size: 16px;
}

#dbzqHeader .header .userName-search .button {
  align-self: flex-end;
}

#dbzqHeader .header .userName-search .button a {
  display: flex;
  align-items: center;
}

#dbzqHeader .header .userName-search .search input {
  padding: 4px 8px;
  border: 1px solid #225e22;
  width: 260px;
}

#dbzqHeader .header .userName-search .search a {
  padding: 7px 8px;
  background: #225e22;
}

#dbzqHeader .header .userName-search .search a:hover,
#dbzqHeader .header .userName-search .search a {
  color: #fff;
}

#dbzqHeader .navigation_head {
  height: 50px;
  background: #225e22;
  padding: 0 80px;
}

#dbzqHeader .navigation_head li {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
}

#dbzqHeader .navigation_head li .sub-meun {
  display: none;
  position: absolute;
  top: 50px;
  width: 200px;
  z-index: 10;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

#dbzqHeader .navigation_head li .sub-meun li a {
  color: #000;
  width: 100%;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
}

#dbzqHeader .navigation_head li .sub-meun li a:hover {
  color: #fff;
  background: #237223;
}

#dbzqHeader .navigation_head li:hover .sub-meun {
  display: block;
}

#dbzqHeader .navigation_head li a {
  font-size: 16px;
  display: inline-block;
  padding: 14px 20px;
  color: #fff;
}

#dbzqHeader .navigation_head li a:hover {
  color: #fff;
  background: #237223;
}

#dbzqHome .main {
  margin: 100px auto 0;
  padding: 50px 80px 0;
}

#dbzqHome .main .recommand {
  color: #26ABE6;
  background: linear-gradient(to right, #f4f4f4, #f4f4f4), linear-gradient(to right, #cdcdcd, #cdcdcd);
  background-size: 193px 100%, 100% 1px;
  background-position: center center, center center;
  background-repeat: no-repeat;
}

/*pc端头部样式*/
#header,
#class,
#jxtyHeader,
#movieHeader {
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

#class,
#jxtyHeader,
#movieHeader {
  background: #fff;
  color: #333;
  box-shadow: 0 0 1px 0 #ccc;
}

#class .header .start-btn .search-btn:first-child:before,
#jxtyHeader .header .start-btn .search-btn:first-child:before,
#tabHead .start-btn .search-btn:first-child:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("../../images/home.png");
  margin-bottom: -5px;
}

#tabHead .start-btn .search-btn:first-child:before {
  background: url("../../images/home-white.png");
  margin-right: 5px;
}

#class .header .start-btn .search-btn,
#class span,
#jxtyHeader .header .start-btn .search-btn,
#jxtyHeader span,
#movieHeader .header .start-btn .search-btn,
#movieHeader span {
  color: #666;
}

#movieHeader .header .start-btn .font-blue {
  color: #26ABE6;
}

#class .header .start-btn .search-btn:hover,
#jxtyHeader .header .start-btn .search-btn:hover,
#movieHeader .header .start-btn .search-btn:hover {
  color: #26ABE6;
}

#movieList .main-list,
#movieSearch .mainSearch {
  width: 1480px;
  padding: 0;
  margin: auto;
}

#movie .header,
#moviePlay .header,
#movieSearch .header,
#movieLive .header,
#movieList .header,
#movieNews .header,

#class .header {
  max-width: 1480px;
  padding: 0;
  margin: auto;
}

.first .header {
  padding: 0 88px;
}

.header {
  height: 70px;
  padding: 0 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  min-width: 180px;
}

.navigation {
  min-width: 80px;
  display: flex;
  margin: 0 20px;
  justify-content: center;
  flex: 1;
}

#movieHeader .input-box {
  flex: 0 0 160px;
}

div.input-search {
  display: flex;
  margin: 0 30px;
  width: 330px;
  justify-content: flex-end;
}

#class .empty-div-flex-1,
#jxtyHeader .empty-div-flex-1 {
  flex: 1;
}

#class .navigation,
#class .navigation .start-btn,
#jxtyHeader .navigation,
#jxtyHeader .navigation .start-btn {
  /*flex: 0 0 80px;*/
  flex: 0 0 200px;
}

div.input-box {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}

div.input-box .button {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  height: 100px;
  max-width: 235px;
  justify-content: flex-end;
}

div.input-box .button:hover .personal-center {
  display: block;
}

#movieHeader div.input-search>input,
#class div.input-search>input,
#jxtyHeader div.input-search>input,
#header div.input-search>input {
  border-radius: 0;
}

div.input-search>input {
  flex: 1;
  height: 38px;
  padding: 8px 12px 8px 18px;
  border-radius: 19px 0 0 19px;
  border: none;
  background: #fff;
  outline: none;
}

#movieHeader div.input-search .icon-bg,
#class div.input-search .icon-bg,
#jxtyHeader div.input-search .icon-bg,
#header div.input-search .icon-bg {
  font-size: 20px;
  color: #666;
  background: transparent;
}

#header div.input-search .icon-bg {
  color: #26ABE6;
}

#movieHeader div.input-search .icon-bg,
#class div.input-search .icon-bg,
#jxtyHeader div.input-search .icon-bg,
#header div.input-search .icon-bg {
  border-radius: 0;
}

div.input-search .icon-bg {
  font-weight: bold;
  flex: 0 0 80px;
  width: 80px;
  height: 38px;
  vertical-align: middle;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  color: #fff;
  border-radius: 0 19px 19px 0;
  background: linear-gradient(to left, #26ABE6, #26ABE6);
}

.header .start-btn {
  height: 70px;
  overflow: hidden;
  width: calc(100% - 47px);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.header .start-btn>li {
  margin: 0 0 0 20px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.header .start-btn>li:first-child {
  margin: 0;
}

.header .start-btn .search-btn {
  font-size: 16px;
}

.header .start-btn .search-btn:focus,
.header .start-btn .search-btn:hover {
  color: #26ABE6;
}

.header .btn-icon {
  flex: 0 0 47px;
  padding: 0 15px 0 12px;
  height: 40px;
  margin: 25px 0 0 0;
}

.btn-icon-box {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 0;
  vertical-align: middle;
  cursor: pointer;
}

.btn-icon-box:hover>.circle-icon,
#movieHeader .btn-icon-box:hover>.circle-icon {
  border: 1px solid #26ABE6;
}

#movieHeader .btn-icon-box .circle-icon {
  border: 1px solid #333;
}

.btn-icon-box .circle-icon {
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 1px;
}

#class .header .btn-icon .circle-icon,
#jxtyHeader .header .btn-icon .circle-icon {
  border: 1px solid #333;
}

#class .header .btn-icon-box:hover>.circle-icon,
#jxtyHeader .header .btn-icon-box:hover>.circle-icon {
  border: 1px solid #26ABE6;
}

.channel-hide {
  display: none;
  position: absolute;
  width: 500px;
  background: #fff;
  margin: 15px 0 0 -191px;
  padding: 10px;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}

.btn-icon:hover>.channel-hide {
  display: flex;
}

.channel-hide:before {
  width: 18px;
  height: 18px;
  content: "";
  display: block;
  border-left: 9px solid transparent;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
  position: absolute;
  top: -18px;
  left: 192px;
}

.all-channel {
  width: 70px;
  height: 14px;
  margin-top: 9px;
  line-height: 14px;
  border-right: 1px solid #ccc;
  padding-right: 10px;
  font-size: 14px;
}

.header .btn-icon>.channel-hide>ul {
  flex: 1;
  margin-left: 10px;
  text-align: left;
}

.header .btn-icon>.channel-hide>ul>li {
  display: inline-block;
  margin: 0 15px 0 0;
  line-height: 30px;
}

.header .btn-icon>.channel-hide>ul>li a {
  color: #000;
  font-size: 14px;
  word-break: break-all;
}

#movieHeader .header .channel-hide .font-blue {
  color: #26ABE6;
}

.header .btn-icon>.channel-hide>ul>li>a:hover {
  color: #26ABE6;
}

.header .input-box div.button>a,
.header .input-box div.button span {
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.header .input-box div.button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.header .input-box div.button>a:hover {
  color: #26ABE6;
}

.input-box span.head-portrait {
  padding: 0;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin-right: 20px;
}

.personal-center .head-portrait-name {
  height: 60px;
  background: #26ABE6;
  display: flex;
  align-items: center;
  padding: 0 15px;
}

.head-portrait-name .head-portrait {
  flex: 0 0 40px;
  height: 40px;
}

.personal-center-loginout {
  background: #fff;
}

.personal-center-loginout-li {
  line-height: 45px;
  display: flex;
  align-items: center;
}

.personal-center-loginout-li:hover {
  background: #f4f4f4;
}

.personal-center-loginout-li:hover span,
.personal-center-loginout-li:hover a {
  color: #26ABE6;
}

.personal-center-loginout-li .icon-exit {
  width: 40px;
}

.personal-center-loginout-li-a {
  color: #666;
  width: 115px;
}

.header .input-box div.button .personal-center-loginout-li .icon-person,
.header .input-box div.button .personal-center-loginout-li .icon-switch {
  font-size: 20px;
  width: 40px;
  display: inline-block;
}

/*移动端头部样式*/
.header-web {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  padding: 4px 10px;
  background: #fff;
  display: flex;
  align-items: center;
  height: 42px;
  box-shadow: 0 0 1px #ccc;
}

.logoweb {
  flex: 0 0 20px;
  width: 20px;
}

.logoweb img {
  width: 100%;
}

.header-web .phone-channel-hide-btn {
  margin-left: 8px;
}

.header-web .searchbox {
  flex: 1;
  padding: 0 20px;
}

.header-web .searchbox span {
  display: block;
  width: 100%;
  border-radius: 24px;
  background: #e6e6e6;
  opacity: .8;
  text-align: center;
  color: #9c9c9c;
  line-height: 26px;
  margin: 4px 0;
  font-size: 14px;
}

.header-web .icon span,
.header-web .icon .icon-classify {
  display: inline-block;
  color: #676767;
  font-size: 20px;
  font-weight: normal;
}

.avatar {
  width: 23px;
  height: 23px;
  border-radius: 50%;
}

.header-web .icon .icon-classify {
  padding-right: 8px;
}

.header-web .icon div.login-icon {
  display: flex;
  align-items: center;
}

.header-web .icon div.login-icon div.logged-in {
  position: absolute;
  top: 33px;
  right: -8px;
  width: 100px;
  text-align: center;
  border-radius: 8px;
  z-index: 20;
}

.header-web .icon div.login-icon div.logged-in>a {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  padding: 0 9px;
  background: #ccc;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.header-web .icon div.login-icon div.logged-in>a {
  border-bottom: 1px solid #c1c1c1;
  margin: 0 8px;
}

.header-web .icon div.login-icon div.logged-in>a:focus,
.header-web .icon div.login-icon div.logged-in>a:hover {
  color: #26ABE6;
}

.header-web .icon div.login-icon div.logged-in:after {
  content: "";
  position: absolute;
  top: -10px;
  right: 7px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid #fff;
}

.header-web .icon span:hover {
  color: #26ABE6;
  cursor: pointer;
}

/*登录框样式*/
.login .login-box {
  box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
}

.login form {
  position: relative;
  padding-bottom: 15px;
}

.login .VerificationCode {
  padding: 8px 15px;
  border: 1px solid #26ABE6;
  color: #26ABE6;
  border-radius: 5px;
  margin-right: 40px;
  cursor: pointer;
}

.login .close-btn {
  position: absolute;
  right: 15px;
  top: -40px;
  font-size: 20px;
}

.login .close-btn:focus,
.login .close-btn:hover {
  color: #26ABE6;
  cursor: pointer;
}

.login .title {
  background: #F0F0F0;
  height: 40px;
  line-height: 40px;
  letter-spacing: 4px;
  font-size: 18px;
  margin-bottom: 10px;
}

.login .input-group {
  padding: 0 40px;
  width: 100%;
  margin-bottom: 10px;
}

.login .input-group label {
  color: #666;
  font-size: 14px;
  line-height: 35px;
  font-weight: normal;
}

.login .input-group .form-control {
  width: 100%;
  height: 36px;
  /* line-height: 36px; */
  border-radius: 4px;
}

.login .res-btn {
  text-align: right;
  border-bottom: 1px solid #d7d7d7;
}

.login .res-btn a {
  color: #666;
  line-height: 2;
}

.login .res-btn a:focus,
.login .res-btn a:hover {
  text-decoration: underline;
  color: #26ABE6;
}

.login .btn {
  width: 76%;
  margin: 10px 40px;
}

.login .btn:focus,
.login .btn:hover {
  color: #fff;
  outline: none;
}

.prompt {
  height: 20px;
  margin-top: 20px;
}

.prompt .loginError {
  color: red;
  font-size: 12px;
}

.tourists:hover {
  color: #237ac1;
}

/* pc端非首页显示的头部 */
.second #header {
  background: rgb(46, 50, 62);
}

/*--------移动端所有频道样式--------*/
.phone-all-channel {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  transform: translateX(-100%);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.1, 0.57, 0.1, 1);
  width: 85%;
  background: #fff;
}

.phone-all-channel-bg {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1005;
  transform: translateX(100%);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.1, 0.57, 0.1, 1);
  width: 15%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.phone-all-channel-header {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.phone-channel-hide-btn {
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid #676767;
  border-left: 2px solid #676767;
  margin-left: 20px;
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.all-channel-h3 {
  flex: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.phone-all-channel-section {
  width: 100%;
  padding: 10px;
}

.phone-all-channel-section ul {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.phone-all-channel-li {
  margin-bottom: -1px;
  text-align: center;
  width: 33.333333%;
  border-bottom: 1px solid #ebebeb;
  height: 50px;
  line-height: 50px;
}

.phone-all-channel-li a {
  display: inline-block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #323232;
  font-size: 15px;
  background: linear-gradient(to bottom, #ebebeb, #ebebeb) no-repeat;
  background-size: 1px 15px;
  background-position: right center;
}

.phone-all-channel-li:nth-child(3n+3) a {
  background: none;
}

.phone-all-channel-li a.router-link-exact-active {
  color: #26ABE6;
}


/*--------移动端导航样式--------*/
.swiper-slide {
  width: auto;
}

div.course-web {
  margin: 45px 0 0 0;
  display: block;
  height: 42px;
  line-height: 42px;
  background: #e6e6e6;
  opacity: .8;
}

div.course-web ul {
  width: 100%;
  min-width: 320px;
  display: flex;
  justify-content: flex-start;
  overflow-x: auto;
}

div.course-web ul::-webkit-scrollbar {
  display: none;
}

div.course-web ul li {
  float: left;
  word-break: keep-all;
  padding: 0 1em;
}

div.course-web ul li a {
  color: #333;
  font-size: 1.4rem;
  display: inline-block;
}

div.course-web ul li a.router-link-exact-active {
  color: #26ABE6;
  background: linear-gradient(to right, #26ABE6, #26ABE6) no-repeat;
  background-position: bottom;
  background-size: 20px 2px;
}

/*-----网络课堂coursewareHeader-----*/
#movieHeader div.input-search>input,
#class div.input-search>input,
#jxtyHeader div.input-search>input,
#header div.input-search>input {
  width: 0;
  flex: 0;
  padding: 0;
  position: absolute;
  right: 80px;
}

#movieHeader div.input-search,
#class div.input-search,
#jxtyHeader div.input-search,
#header div.input-search {
  width: 80px;
  position: relative;
}

#movieHeader div.input-search:hover .icon-bg,
#class div.input-search:hover .icon-bg,
#header div.input-search:hover .icon-bg {
  background: linear-gradient(to left, #26ABE6, #26ABE6);
  color: #fff;
  font-size: 16px;
  border-radius: 0 15px 15px 0;
  transition: border-radius 2s;
}

#jxtyHeader div.input-search:hover .icon-bg {
  background: linear-gradient(to left, #26ABE6, #26ABE6);
  color: #fff;
  font-size: 16px;
  border-radius: 0 15px 15px 0;
  transition: border-radius 2s;
}

#movieHeader div.input-search:hover input,
#class div.input-search:hover input,
#jxtyHeader div.input-search:hover input,
#header div.input-search:hover input {
  width: 300px;
  border: 1px solid #26ABE6;
  padding: 8px 12px 8px 18px;
  border-radius: 15px 0 0 15px;
  transition-property: width, padding, border-radius;
  transition-duration: 1s;
  transition-timing-function: ease-out;
}

.navigation-arrow-icon {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
  transform: rotate(45deg);
  margin: 0 5px 3px 5px;
  transition: transform 0.5s;
}

#class .header .start-btn>li:hover .navigation-arrow-icon,
#jxtyHeader .header .start-btn>li:hover .navigation-arrow-icon {
  transform: rotate(225deg);
}

.start-btn .sub-meun {
  border-top: 1px solid #ccc;
  background: #fff;
  box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.3);
  width: 200px;
  min-height: 80px;
  position: absolute;
  z-index: 2;
  display: none;
}

#class .header .start-btn>li:hover .sub-meun,
#jxtyHeader .header .start-btn>li:hover .sub-meun {
  display: block;
}

.start-btn .sub-meun a {
  display: flex;
  height: 35px;
  align-items: center;
  padding: 0 0 0 10px;
  color: #333;
}

.start-btn .sub-meun a:hover {
  color: #26ABE6;
}

#class .header .input-box div.button>a,
#class .header .input-box div.button span,
#jxtyHeader .header .input-box div.button>a,
#jxtyHeader .header .input-box div.button span,
#movieHeader .header .input-box div.button>a,
#movieHeader .header .input-box div.button span {
  color: #666;
  white-space: nowrap;
}

#class .header .input-box div.button>a:hover,
#jxtyHeader .header .input-box div.button>a:hover,
#movieHeader .header .input-box div.button>a:hover {
  color: #26ABE6;
}


/*------home页的样式------*/
#movie .main {
  padding: 0;
  width: 1480px;
}

.main {
  margin: 60px auto 0;
  padding: 0 80px;
  min-height: 100vh;
}

.main .recommand,
.online-class-category .recommand {
  width: 100%;
  font-size: 26px;
  color: #26ABE6;
  text-align: center;
  background: linear-gradient(to right, #f4f4f4, #f4f4f4), linear-gradient(to right, #cdcdcd, #cdcdcd);
  background-size: 193px 100%, 100% 1px;
  background-position: center center, center center;
  background-repeat: no-repeat;
}

.main .recommand-content,
.online-class-category .recommand-content {
  margin-top: 50px;
}

.recommand-content a:hover h4,
.recommand-content a:hover span {
  color: #26ABE6;
}

#search ul.video-page>li {
  width: calc((100% - 113px)/7);
}

.main .recommand-content ul.video-page>li {
  width: calc((100% - 85px)/7);
}

#movie ul.video-page>li,
#movieList ul.video-page>li {
  width: calc((100% - 64px)/4);
}

#movie .recommand-content ul.video-page>li,
#movie .left-big-image ul.video-page>li {
  width: calc((100% - 80px)/5);
}

#movie .recommand-content ul.video-page>li {
  width: calc((100% - 80px)/5);
}

/*#movie .main .recommand-content ul.video-page > li:nth-child(6),#movie .main .recommand-content ul.video-page > li:nth-child(7){*/
/*display: none;*/
/*}*/

#movie ul.video-page>li:nth-child(9),
#movie ul.video-page>li:nth-child(10),
#movie ul.video-page>li:nth-child(11),
#movie ul.video-page>li:nth-child(12) {
  display: none;
}

#movie .left-big-image ul.video-page>li:nth-child(8),
#movie .left-big-image ul.video-page>li:nth-child(9) {
  display: none;
}

.main .ad>a {
  display: block;
  float: left;
  padding: 0 1%;
}

.menu {
  margin-top: 40px;
  display: flex;
}

.online-class .menu {
  display: block;
}

.program-box {
  flex: 1;
}

.menu .title {
  padding: 0 5px 0;
  color: #333;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.menu .title .more {
  flex: 0 0 46px;
}

.menu .title dl {
  width: 1px;
  flex: 1;
  display: flex;
  overflow: hidden;
}

.menu .title dl dd {
  max-width: 20%;
  padding: 0 30px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu .title dl .Category {
  font-size: 26px;
  font-weight: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 20%;
}

.menu .title dl .Category:before {
  content: "|";
  color: #26ABE6;
}

.menu .title dl dd>a {
  display: inline-block;
  color: #666;
  font-size: 14px;
  padding: 9px 10px 0;
}

.menu .title dl dd>a:focus,
.menu .title dl dd>a:hover {
  color: #26ABE6;
}

.menu .title .more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #636b6f;
  flex: 0 0 55px;
  height: 24px;
  border: 1px solid #ccd0d7;
  border-radius: 5px;
}

.menu .title .more:hover {
  background: #ccd0d7;
}

.menu .title .more:hover span {
  margin-right: 5px;
  transition: margin-right 0.2s;
}

.menu .title .more i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #636b6f;
  border-right: 1px solid #636b6f;
  transform: rotate(45deg);
}

.to-top {
  display: none;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  right: 10px;
  bottom: 8%;
  border-radius: 5px;
  background-image: url("../../../common/images/all_icon.png");
  background-repeat: no-repeat;
  background-position: -28px -113px;
  z-index: 1;
}

.to-home {
  display: none;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  right: 10px;
  bottom: calc(8% + 60px);
  border-radius: 5px;
  z-index: 1;
}

.to-home span{
  color: #fff;
  font-size: 30px;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

/*-----网络课堂class-----*/
.online-class,
.coursewareList,
#live,
#list,
#play,
#search,
#movieList,
#moviePlay,
#movieSearch,
#movieLive,
#coursewareSearch,
#coursewareLive {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.online-class {
  padding-top: 0;
}

.online-class #class,
.online-class #jxtyHeader {
  background-color: rgba(255, 255, 255, 0.6);
}

#dbzq,
#dbzqList,
#dbzqLive,
#dbzqSearch,
#dbzqPlay {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.online-class-category {
  width: 1480px;
  /*margin: 50px auto 0;*/
  margin: 0 auto;
}

/*-----网络课堂play组件样式-----*/
.courseware-play-box {
  font-size: 16px;
  width: 1480px;
  margin: 0 auto auto;
}

.nav-route span {
  color: #666;
}

.title-abstract {
  margin: 0 0 50px;
  border: 1px solid #EFEFEF;
  background: #fff;
}

.class-introduce {
  display: flex;
}

.class-abstract-box {
  display: flex;
  width: calc(100% - 390px);
}

.class-abstract-box>div {
  width: 100%;
  position: relative;
}

.class-abstract-top {
  display: flex;
  align-items: center;
}

.class-abstract-title {
  display: inline-block;
  /*margin-right: 77px;*/
}

.courseware-all-score {
  padding-right: 10px;
  font-size: 14px;
  color: #666666;
}

#class-score {
  display: inline-block;
}

.class-abstract-top .star {
  padding: 0 20px 0 0;
}

.class-score-number {
  font-size: 20px;
  font-weight: 400;
  color: #ef9c00;
  margin: 0 0 -3px 15px;
}

#scored {
  display: flex;
  align-items: flex-end;
  color: #666666;
  padding: 7px 0;
  font-size: 16px;
}

#scored span:first-child {
  padding-right: 20px;
}

.class-abstract {
  display: flex;
  padding-top: 15px;
}

.class-count {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border: 1px solid #ef9c00;
  border-radius: 5px;
  margin-right: 15px;
}

.class-count span:first-child {
  display: flex;
  line-height: 30px;
  height: 30px;
  background: #ef9c00;
  text-align: center;
  font-size: 20px;
  color: #fff;
  justify-content: center;
}

.class-count span:last-child {
  display: flex;
  line-height: 20px;
  height: 20px;
  color: #ef9c00;
  justify-content: center;
}

.class-abstract .abstract {
  flex: 1;
  display: flex;
}

.class-abstract .abstract span {
  flex: 0 0 60px;
  height: 50px;
}

.img-box {
  margin-right: 20px;
  background-size: cover;
}

.abstract-content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 117px;
  color: #666666;
  font-size: 13px;
  word-break: break-all;
}

.rating-and-teacher {
  margin-top: 5px;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.rating-and-teacher span em {
  color: #666666;
}

.rating-and-teacher-span {
  position: relative;
}

.program-title .rating-and-teacher-span {
  flex: 0 0 85px;
}

.rating-and-teacher-span:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 7px;
  background: url("../../../common/images/all_icon.png") no-repeat;
  margin-bottom: -4px;
}

.rating-and-teacher-span-1:before {
  background-position: -201px -128px;
}

.rating-and-teacher-span-2:before {
  background-position: -201px -94px;
}

.rating-and-teacher-span-3:before {
  background-position: -200px -33px;
}

.rating-and-teacher-span-4:before {
  background-position: -200px -65px;
}

.rating-and-teacher-span-5:before {
  background-position: -248px -160px;
}

.rating-and-teacher-span-5 {
  cursor: pointer;
}

.rating-and-teacher-span-5:hover #code {
  display: inline-block;
}

.rating-and-teacher-span-5:hover .phone-code {
  color: #26ABE6;
}

.program-title .phone-code {
  font-size: 14px;
}

span#code {
  display: none;
  width: 180px;
  height: 180px;
  position: absolute;
  left: -45px;
  top: 40px;
  padding: 10px;
  border: 1px solid #EFEFEF;
  background: #fff;
  z-index: 100;
}

.tag {
  margin-top: 5px;
  padding: 5px 0;
  background: #f4f4f4;
  color: #666666;
  font-size: 14px
}

.tag:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("../../../common/images/all_icon.png") no-repeat -249px -35px;
  margin-bottom: -4px;
}

.tag span {
  margin-left: 10px;
}

.tag span:after {
  content: "|";
  display: inline-block;
  margin-left: 10px;
  font-size: 13px;
}

.tag span:last-child:after {
  content: "";
}

.rating-and-teacher .star {
  padding: 0 20px 0 0;
}

.star .star-off {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.rating-and-teacher>span {
  color: #000;
  padding-right: 15px;
}

.rating-and-teacher>span:first-child {
  /* max-width: 25%; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rating-and-teacher>span:last-child {
  padding-right: 0;
}

.catalog-content {
  background: #fff;
  border: 1px solid #EFEFEF;
}

.catalog-content h4:before {
  display: inline-block;
  content: "";
  width: 23px;
  height: 21px;
  margin-right: 10px;
  vertical-align: text-top;
  background-color: #ccc;
  background: linear-gradient(to bottom, #666, #666 3px, transparent 3px, transparent), linear-gradient(to bottom, #666, #666 3px, transparent 3px, transparent);
  background-size: 4px 7px, 100% 7px;
  background-repeat: repeat-y;
  background-position: 0 0, 7px 0;
}

.catalog-content ul li {
  padding: 21px 20px 20px;
  border: 2px solid transparent;
  border-top: 1px solid #EFEFEF;
  display: flex;
}

.catalog-content ul li .play-icon:hover {
  background: #237ac1
}

.catalog-content ul li>span {
  flex: 0 0 80px;
  font-size: 16px;
  color: #a7a1a1;
}

.catalog-content ul li div .class-title {
  font-size: 14px;
  cursor: pointer;
  color: #666666;
  line-height: 36px;
}

/* .catalog-content ul li div .class-title:hover {
  color: #26ABE6;
} */

.catalog-content ul li .play-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #26ABE6;
  color: #fff;
  width: 65px;
  height: 36px;
  border-radius: 5px;
  cursor: pointer;
  float: right;
  font-size: 15px;
}

p.ChatContent-t,
p.ChatContent-s {
  position: relative;
  line-height: 1.7;
  word-break: break-all;
}

p.ChatContent-t:before,
p.ChatContent-s:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
}

p.ChatContent-t:before {
  border-color: transparent #f4f4f4 transparent transparent;
  border-width: 6px 10px 6px 0;
  left: -10px;
  top: 5px;
}

p.ChatContent-s:before {
  border-color: transparent transparent transparent #d9f4fd;
  border-width: 6px 0 6px 10px;
  right: -10px;
  top: 5px;
}

textarea[name='ChatContent']:focus {
  border: none;
  outline: none;
  caret-color: #26ABE6;
}

input[name='ChatContent']:focus {
  border: 1px solid #26ABE6;
  outline: none;
}

textarea[name='ChatContent']::-webkit-input-placeholder {
  background: url("../../../common/images/edit.png") no-repeat;
}

textarea[name='ChatContent']:focus::-webkit-input-placeholder {
  color: transparent;
  background: #fff;
}

textarea[name='ChatContent']:focus:-moz-placeholder {
  color: transparent;
  background: #fff;
}

textarea[name='ChatContent']:focus:-ms-input-placeholder {
  color: transparent;
  background: #fff;
}

.play-area-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1000;
}

.play-area {
  position: absolute;
  top: 15px;
  /*top: 0;*/
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 1300px;
  height: 95%;
  /*width: 960px;*/
  /*height: 540px;*/
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
  background: #3c3c3c;
  border-radius: 10px;
  padding: 6px;
}

.play-area-small {
  height: 547.19px;
}

.close-icon {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #3c3c3c;
  color: #3c3c3c;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  z-index: 9999;
}

.close-icon:hover {
  color: #26ABE6;
  border: 4px solid #26ABE6;
}

.ppt-video {
  display: flex;
  height: 100%;
}

.class-ppt {
  width: 650px;
  /*width: 400px;*/
  height: 100%;
}

.comment-content-area::-webkit-scrollbar,
.attachment-content-area::-webkit-scrollbar,
.abstract-content-area::-webkit-scrollbar,
.review-content-area::-webkit-scrollbar {
  width: 5px;
}

.comment-content-area::-webkit-scrollbar-track,
.attachment-content-area::-webkit-scrollbar-track,
.abstract-content-area::-webkit-scrollbar-track,
.review-content-area::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.comment-content-area::-webkit-scrollbar-thumb,
.attachment-content-area::-webkit-scrollbar-thumb,
.abstract-content-area::-webkit-scrollbar-thumb,
.review-content-area::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 5px;
}

.comment-content-area .error-message {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #000;
}

.poster-img {
  width: 1480px;
  padding: 30px 0 0;
  margin: auto;
}

.poster-img img {
  width: 100%;
}

.video-comment {
  flex: 1;
  background: #3f3f3f;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
}

.video-comment-row {
  flex-direction: row;
  padding: 0;
}

.poster-img-box {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.poster-img-box img {
  width: 590px;
}

.video-comment-row .video-area {
  /*width: 73.5%;*/
  width: 100%;
  padding-bottom: 28.1250425%;
}

.comment-login {
  color: #26ABE6;
  cursor: pointer;
  padding-right: 10px;
}

.video-area {
  box-sizing: content-box;
  padding-bottom: 56.250085%;
  position: relative;
  background: #000;
}

.video-area iframe {
  position: absolute;
  top: 0;
  left: 0;
}

.class-comment {
  width: 100%;
  height: 100%;
  flex: 1;
  overflow: hidden;
  background: #636363;
}

.video-comment-row .class-comment {
  border-left: 5px solid #3c3c3c;
}

.comment-box {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.comment-box-header {
  height: 40px;
  line-height: 40px;
  background: #484848;
  color: #fff;
}

.comment-box-header li {
  font-size: 16px;
  padding: 0 20px;
  height: 40px;
  cursor: pointer;
}

.abstract-content-area,
.comment-content-area {
  padding: 10px;
  height: calc(100% - 70px);
}

.attachment-content-area {
  padding: 10px 25px;
  height: calc(100% - 40px);
}

.comment-content-area {
  overflow: auto;
}

.review-content-area {
  background: #969696;
  margin-top: 10px;
}

.review-table {
  color: #fff;
  text-align: center;
}

.review-tr {
  border-top: 1px solid rgba(204, 204, 204, 0.3);
}

.review-tr_1 {
  height: 36px;
}

.review-td {
  border-left: 1px solid rgba(204, 204, 204, 0.3);
  padding: 10px 5px;
  width: 14%;
}

.review-td-3 {
  width: 48%;
}

.review-td-div {
  display: flex;
}

.review-td-select {
  background: #f2f2f2;
  border: 1px solid #a1a1a1;
  cursor: pointer;
  width: 50px;
  height: 20px;
  color: #e47030;
  border-radius: 3px;
  outline: none;
}

.review-td-select option {
  background: #f2f2f2;
  color: #666;
}

.review-td-text {
  text-align: right;
  padding-right: 20px;
  line-height: 20px;
}

.review-td-bg_1 {
  background: #e1e1e1;
  color: #333;
}

.review-td-bg_2 {
  background: #f1f1f1;
  color: #333;
}

.review-td-bg_3 {
  background: #ececec;
  color: #333;
  text-align: left;
}

.review-td-bg_4 {
  background: #fff;
  color: #333;
  text-align: left;
}

.review-button {
  display: inline-block;
  background: #26ABE6;
  padding: 5px 15px;
  cursor: pointer;
  border-radius: 5px;
}

.review-button:hover {
  background: #217dc8;
}

.review-tr-bg {
  background: #636363;
  border: 0;
}

.review-tr-border {
  border: none;
}

.review-td-toal{
  text-align: center;
}

.abstract-content-area {
  text-indent: 26px;
  overflow: auto;
  color: #fff;
  line-height: 25px;
}

.talk-content {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  border-bottom: 1px solid rgba(204, 204, 204, 0.3);
  color: #fff;
}

.talk-content img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  flex: 0 0 35px;
  overflow: hidden;
}

.name-content {
  padding: 0 10px;
  flex: 1;
  vertical-align: top;
}

.talk-content .user-name {
  padding-right: 20px;
}

.chat-content {
  font-size: 14px;
  padding-top: 10px;
  word-break: break-all;
}

.comment-box .input {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 30px;
  width: 100%;
  font-size: 14px;
}

.comment-box .input input {
  border: 2px solid #26ABE6;
  outline: none;
  height: 32px;
  width: calc(100% - 50px);
  padding: 0 10px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.comment-box .input .send {
  display: inline-block;
  cursor: pointer;
  background: #26ABE6;
  color: #fff;
  width: 50px;
  height: 32px;
  text-align: center;
  vertical-align: top;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.courseware-reply-btn {
  cursor: pointer;
  width: 100%;
  text-align: right;
  padding: 5px 10px;
}

.courseware-reply-btn:before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 15px;
  background: url("../../../common/images/all_icon.png") no-repeat -154px -66px;
  margin-right: 5px;
  vertical-align: middle;
}

.reply-content-box {
  padding: 10px 0;
}

.reply-content-box .talk-content {
  border: none;
}

.reply-input {
  padding-bottom: 10px;
}

.reply-input input {
  display: inline-block;
  width: calc(100% - 110px);
  border: 2px solid #26ABE6;
  line-height: 28px;
  border-radius: 7px;
  padding: 0 10px;
  outline: none;
  color: #000;
}

.reply-input span {
  display: inline-block;
  height: 30px;
  width: 50px;
  color: #fff;
  background: #26ABE6;
  vertical-align: top;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  cursor: pointer;
}

.scale-img {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  align-items: center;
  justify-content: center;
  overflow: auto;
  z-index: 9991;
  cursor: pointer;
}

.scale-img img {
  width: 100%;
}

.download {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(204, 204, 204, 0.3);
  padding: 15px 0;
}

.download a:first-child {
  color: #fff;
  padding-right: 10px;
}

.download a:last-child {
  flex: 0 0 72px;
}

.download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  cursor: pointer;
  background: #26ABE6;
  border-radius: 5px;
  color: #fff;
  padding: 5px 10px;
}

.download-btn:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  margin-top: -1px;
  width: 16px;
  height: 16px;
  background: url("../../../common/images/all_icon.png") no-repeat -154px -33px;
}

.download-btn:hover {
  background: #217dc8;
}

.attachment-content-area {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

/*-----play组件和live组件样式-----*/
/* .videos-pc {
  min-height: 77.4vh;
} */

.online-class .videos-pc {
  padding: 0;
}

div.videos-pc .link,
div.videos-pc div.wrap {
  width: 1480px;
  margin: 0 auto;
}

div.videos-pc div.wrap .video {
  max-width: 1120px;
  width: 100%;
}

div.videos-pc div.wrap .video-box,
div.videos-pc div.wrap .video-img-box {
  background: #000;
  vertical-align: top;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 1;
}

div.videos-pc div.wrap .video-box iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}


div.videos-pc div.wrap .video-list {
  width: 360px;
  height: 630px;
  background: #303030;
  box-sizing: border-box;
  padding-bottom: 20px;
  vertical-align: top;
}

div.videos-pc div.wrap div.video-list .top {
  text-align: center;
  font-size: 18px;
  line-height: 46px;
  border-bottom: 1px solid #26ABE6;
}

div.videos-pc ul.bot {
  width: 100%;
  height: calc(100% - 30px);
  overflow-x: hidden;
  overflow-y: auto;
}

div.videos-pc ul.bot::-webkit-scrollbar {
  width: 5px;
  height: 30px;
}

div.videos-pc ul.bot::-webkit-scrollbar-track {
  background-color: #ccc;
}

div.videos-pc ul.bot::-webkit-scrollbar-thumb {
  height: 30px;
  background-color: rgba(0, 0, 0, 0.2);
}

div.videos-pc ul.bot>li>a {
  width: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  height: 48px;
  padding-right: 10px;
}

div.videos-pc .tab-content ul.bot>li>a {
  color: #666;
  padding-left: 0;
}

div.videos-pc .tab-content ul.bot>li>a .icon {
  background: url("../../../common/images/playph.png") no-repeat center;
}

div.videos-pc .tab-content ul.bot>li.ac {
  background: #fff;
}

div.videos-pc .tab-content ul.bot>li.ac>a {
  color: #26ABE6;
}

div.videos-pc .tab-content ul.bot>li.ac>a .icon {
  background: url("../../../common/images/playph1.png") no-repeat center;
}

div.videos-pc div.wrap div.video-list .top {
  letter-spacing: 5px;
}

div.videos-pc div.wrap div.video-list ul.bot>li>a>.num {
  flex: 0 0 30px;
  width: 30px;
  height: 20px;
  line-height: 20px;
  background-color: #9a9a9a;
  text-align: center;
  margin: 0 10px;
  border-radius: 2px;
}

div.videos-pc div.wrap div.video-list ul.bot>li>a>.title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}

div.videos-pc div.wrap div.video-list ul.bot>li>a .swf {
  position: absolute;
  right: 0;
  top: 1px;
  display: inline-block;
  width: 32px;
  color: #c1a161;
  border: 1px solid #c1a161;
  font-size: 10px;
  border-radius: 4px;
  text-align: center;
}

div.videos-pc div.wrap div.video-list ul.bot .ac>a {
  color: #26ABE6;
  background-color: #212121;
}

div.videos-pc div.wrap div.video-list ul.bot .ac>a>.num {
  background-color: #26ABE6;
  color: #fff;
}

.web-video-list {
  width: 100%;
  overflow: hidden;
}

.xuanji {
  height: 48px;
  line-height: 48px;
  font-size: 16px;
  font-weight: 700;
  padding: 0 10px;
}

.film-name-list {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 5px;
}

.film-name-list::-webkit-scrollbar {
  display: none;
}

.film-name-list li {
  flex: 0 0 150px;
  width: 150px;
  height: 60px;
  background: #e6e6e6;
  margin-right: 10px;
  border-radius: 5px;
  padding: 0 10px;
}

.film-name-list li:first-child {
  margin-left: 10px;
}

.film-name-list li.ac a {
  color: #2fb3ff;
}

.film-name-list li a {
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  overflow: hidden;
  line-height: 2;
  word-break: break-all;
}

.video-component {
  padding: 15px;
  width: 1480px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*---------promgram组件样式---------*/
.loading {
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #666;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

ul.video-page>li:hover,
.news-left:hover,
.news-middle:hover {
  box-shadow: 0 14px 22px rgba(0, 0, 0, 0.10);
  top: -10px;
}

.online-class-category .left-big-image ul.video-page>li:first-child {
  width: calc((100% - 48px)/5*2);
}

#movie .left-big-image ul.video-page>li:first-child {
  width: calc((100% - 64px)/6*2);
}

ul.video-page>li {
  width: calc((100% - 97px)/6);
  float: left;
  margin: 0 6px 25px;
}

.news-left {
  width: calc((100% - 80px)/5);
  float: left;
  margin: 0 8px 0;
}

#movie .news-left {
  width: calc((100% - 80px)/3);
  float: left;
  margin: 0 8px 0;
}

.news-left .ProgramIntroduction {
  height: 102px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 6;
  -moz-box-orient: vertical;
  word-break: break-all;
}

#dbzqSearch ul.video-page>li {
  width: calc((100% - 112px)/7);
}

.online-class ul.video-page>li {
  width: calc((100% - 80px)/5);
}

.online-class .recommand-content ul.video-page>li {
  width: calc((100% - 80px)/3);
}

#movieSearch ul.video-page>li {
  width: calc((100% - 80px)/5);
}

.collection ul.video-page>li {
  width: calc((100% - 64px)/4);
}

ul.video-page>li,
.news-left {
  display: block;
  color: #666;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.07);
  position: relative;
  top: 0;
  -webkit-transition: top .15s linear;
  -moz-transition: top .15s linear;
  -ms-transition: top .15s linear;
  -o-transition: top .15s linear;
  transition: top .15s linear;
}

ul.video-page>li>a div.vertical[lazy="loading"],
ul.video-page>li>a div.horizontal[lazy="loading"] {
  background-size: cover;
  background-position: center;
}

ul.video-page>li div.vertical {
  position: relative;
  width: 100%;
  padding-top: 133.3333%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

ul.video-page>li>.horizontal-a div.horizontal,
.news-left .horizontal-a div.horizontal,
.news-middle .horizontal-a div.horizontal {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

ul.video-page>li>a div.font-intro>h6 {
  padding: 5px 10px;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #666;
  font-weight: bold;
}

ul.video-page>li>a div.font-intro>.time-playCount,
ul.video-page>li>a div.font-intro>.CoursewareCatalog {
  font-size: 12px;
  color: #93999F;
  line-height: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 5px;
  height: 24px;
  overflow: hidden;
  margin: 1px 0;
}

.online-class ul.video-page>li:hover>a div.font-intro>.time-playCount {
  margin-bottom: 10px;
}

.font-intro {
  height: 52px;
}

.courseware-playCount {
  display: inline-block;
  background: url("../../../common/images/all_icon.png") no-repeat -100px -78px;
  padding-left: 18px;
}

.CoursewareCatalog-span-em:after {
  content: "|";
  margin: 0 3px;
  color: #93999F;
}

.CoursewareCatalog-span-em:last-child:after {
  content: "";
}

ul.video-page>li:hover>a div.font-intro h6 {
  color: #26ABE6;
}

div form input.conditions {
  outline: none;
}

div form input.conditions:focus {
  border: 1px solid #26ABE6;
}

.news-left .horizontal-a:hover {
  color: #fff;
}

.news-middle-box {
  float: left;
  width: calc((100% - 80px)/5);
  margin: 0 8px 0;
}

#movie .news-middle-box {
  float: left;
  /* width: calc((100% - 80px)/4); */
  margin: 0 8px 0;
  width: 250px;
}

.news-middle {
  display: block;
  color: #666;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.07);
  position: relative;
  top: 0;
  -webkit-transition: top .15s linear;
  -moz-transition: top .15s linear;
  -ms-transition: top .15s linear;
  -o-transition: top .15s linear;
  transition: top .15s linear;
}

.news-middle:first-child {
  margin: 0 0 20px;
}

#movie .news-middle:first-child {
  margin: 0 0 40px;
}

.news-right {
  float: left;
  margin: 0 0 8px 25px;
  width: calc((100% - 80px)/5*2);
}

#movie .news-right {
  float: left;
  margin: 0 0 8px 25px;
  width: calc((100% - 80px)/7*2);
}

.news-right>li:nth-child(6) {
  margin-top: 20px;
}

.news-right>li a {
  color: #666;
}

.news-right>li a:hover {
  color: #26ABE6;
}

.solid-round {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ccc;
  margin-right: 8px;
}


/*-------list页面样式------*/
nav {
  text-align: center;
}

.coursewareSearch {
  width: 1480px;
  margin: 0 auto auto;
}

.main-list .listCont {
  flex: 1;
}

.filter,
.video-filter {
  border: 1px solid #dadada;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

.filter {
  border-bottom: 0;
}

.coursewareSearch .filter,
.main-list .filter {
  padding: 5px 15px;
}

.nav-route {
  display: flex;
  align-items: center;
}

.location-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  margin: 0 12px 0 8px;
}

.vLocation{
  width:1480px;
}

.videos-pc .nav-route {
  width: 1480px;
  margin: auto;
}

.filter dt,
.filter dd {
  display: inline-block;
  font-size: 14px;
  color: #666;
  /*padding: 10px 0;*/
}

.filter-btn-span {
  display: inline-block;
  margin: 5px 15px;
  cursor: pointer;
}

.filter-btn-span:first-child {
  position: absolute;
  left: 0;
}

/*.main-list .filter dd > a:first-child{*/
/*position: absolute;*/
/*top: 10px;*/
/*left: 0;*/
/*}*/
.filter dt {
  width: 70px;
  margin-top: 4px;
}

.filter dd {
  width: calc(100% - 100px);
  position: relative;
  padding-left: 60px;
}

.coursewareSearch .video-page li {
  width: calc((100% - 80px)/5);
}

.main-list .filter dd>a {
  display: inline-block;
  color: #666;
  padding: 4px 15px;
  border: 1px solid transparent;
}

.main-list .filter dd>a:focus,
.main-list .filter dd>a:hover {
  color: #26ABE6;
}

.main-list filter dd>a.ac {
  border-color: #dadada;
  color: #26ABE6;
}

.classification {
  overflow: auto;
  display: flex;
  flex-wrap: nowrap;
}

.classification::-webkit-scrollbar {
  display: none;
}

.classification li {
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  border-radius: 5px;
  color: #666;
  min-width: 55px;
  text-align: center;
}

.classification li.bg-color,
.video-filter .bg-color {
  background: #e6e6e6;
}

.classification li a {
  color: #666;
}

.news-rank {
  width: 390px;
  height: 100%;
  margin-left: 20px;
}

#movie .news-rank {
  width: 240px;
  height: 100%;
  margin-left: 20px;
}

.news-rank-title:before {
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 12px;
  border-left: 2px solid #26ABE6;
}

.rank-box {
  flex: 0 0 185px;
  position: relative;
}

#list .rank-box,
#movieList .rank-box {
  width: 185px;
  position: relative;
}

.rank-box .rank {
  margin-left: 25px;
  width: 160px;
}

.rank-fixed {
  position: fixed;
  top: 80px;
  width: 13%;
}

#dbzqList .rank-fixed {
  top: 250px;
}

.rank-absolute {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.video-filter>a,
.video-filter>span {
  padding: 17px;
  color: #666;
}

.video-filter>a {
  border-left: 1px solid #dadada;
}

.video-filter>a:last-child {
  border-right: 1px solid #dadada;
}

.video-filter>a.ac {
  color: #26ABE6;
  background: #fff;
}

.order-icon {
  display: inline-block;
  border: 6px solid transparent;
  border-top: 0;
  border-bottom-color: #ccc;
  margin: 0 0 2px 4px;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.reverse-order-icon {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

#liveTab .tab-content {
  overflow: auto;
}

.nav-tabs {
  margin-bottom: 15px;
}

.nav-tabs>li {
  padding: 0;
}

.nav-tabs>li>a {
  margin-right: 0;
  border: none;
  border-radius: 0;
  line-height: 38px;
  border-bottom: 1px solid #cdcdcd;
  height: 38px;
}

.nav-tabs .active>a,
.nav-tabs .active>a:hover {
  color: #26ABE6;
  cursor: pointer;
  border: none;
  border-bottom: 3px solid #26ABE6;
}

.nav>li>a {
  padding: 0;
  color: #666;
  line-height: 35px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

div.tab-content ul.rankList {
  width: 100%;
}

div.tab-content ul.rankList>li {
  font-size: 12px;
  position: relative;
  margin-bottom: 15px;
}

div.tab-content ul.rankList>li.img-txt>a {
  color: #666;
}

.play-count {
  display: flex;
  align-items: center;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3px 5px;
}

.play-count-active {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}

.program-play-count {
  text-align: right;
  padding-left: 5px;
}

.play-count .num {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  line-height: 21px;
  text-align: center;
  margin-right: 10px;
}

div.tab-content ul.rankList>li.img-txt>a .img {
  display: none;
  width: 160px;
  height: 90px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

div.tab-content ul.rankList>li.img-txt>a .img>img {
  width: 100%;
  height: 100%;
}

div.tab-content ul.rankList>li>a h4 {
  flex: 1;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

div.tab-content ul.rankList>li>a p {
  display: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
}

div.tab-content ul.rankList>li:first-child>a .img {
  display: block;
}

.program-content {
  margin: 20px 0 0;
}

/*--------live页面------*/

div.videos-pc ul.bot>.channel-li {
  color: #fff;
  cursor: pointer;
}

div.videos-pc ul.bot .channel-li-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  overflow: hidden;
  height: 48px;
}

.channel-li-title .channel-name:before,
.channel-li-title .stream-name:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 15px -3px 0;
}

.channel-li-title .channel-name:before {
  background: url("../../../common/images/channel_icon.png") center no-repeat;
}

.channel-li-title .stream-name:before {
  background: url("../../../common/images/stream_icon.png") center no-repeat;
}

.channel-li-title .channel-name,
.channel-li-title .stream-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 180px;
  display: inline-block;
}

div.videos-pc ul.bot .open-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.channel-li-ul {
  background: #262626;
}

div.videos-pc ul.bot>li.bg-black {
  background: #212121;
}

div.videos-pc ul.bot>.channel-li .rotate-45 {
  transform: rotate(45deg);
}

div.videos-pc ul.bot>.channel-li .rotate-135 {
  transform: rotate(135deg);
}

.intro-web {
  margin-top: 10px;
}

div.videos-pc .backgroundimg {
  height: 100%;
  background: #484848;
}

div.videos-pc .backgroundimg>img {
  width: 100%;
  height: 100%;
  /* position: absolute; */
}

div.videos-pc ul.bot {
  background: #303030;
}

.channel-li-ul>li {
  display: flex;
  align-items: center;
}

.channel-li-ul>li>.liveChannel>i {
  font-style: normal;
  font-size: 14px;
}

.channel-li-ul>li>.liveChannel {
  font-size: 13px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 15px 10px 15px 15px;
  width: 100%;
}

.channel-li-ul>li>.liveChannel:hover {
  background-color: #3f3f3f;
}

.channel-li-ul>li>.liveChannel:hover .icon {
  background: url("../../../common/images/all_icon.png") no-repeat -222px -445px;
}

.channel-li-ul>li>.liveChannel .icon {
  display: inline-block;
  width: 15px;
  height: 17px;
  background: url("../../../common/images/all_icon.png") no-repeat -47px -392px;
  margin: 0 14px -3px 0;
}

.channel-li-ul>li.ac>.liveChannel {
  color: #26ABE6;
}

.channel-li-ul>li.ac>.liveChannel .icon {
  background: url("../../../common/images/all_icon.png") no-repeat -222px -445px;
}

.channel-li-ul>li.ac>.liveChannel:hover {
  color: #26ABE6;
}

/* div.videos-pc ul.bot>li:not(.bg-black):hover {
  background-color: #3f3f3f;
} */

div.videos-pc ul.bot>li:hover>.liveChannel {
  color: #fff;
}

div.videos-pc .tab-content ul.bot>li>.liveChannel {
  color: #666;
  padding-left: 0;
}

div.videos-pc .tab-content ul.bot>li>.liveChannel .icon {
  background: url("../../../common/images/playph.png") no-repeat center;
}

div.videos-pc .tab-content ul.bot>li.ac {
  background: #fff;
}

div.videos-pc .tab-content ul.bot>li.ac>.liveChannel {
  color: #26ABE6;
}

div.videos-pc .tab-content ul.bot>li.ac>.liveChannel .icon {
  background: url("../../../common/images/playph1.png") no-repeat center;
}



/*------rating组件------*/
.rating-title-span {
  float: right;
  font-size: 18px;
}

.sum-score {
  font-size: 18px;
}

.rating-score {
  color: #ef9c00;
  display: block;
  padding: 10px 0;
  font-size: 38px;
}

.starItem {
  display: inline-block;
  width: 32px;
  height: 28px;
  cursor: pointer;
  padding-right: 3px;
}

.my-rating-score {
  border-top: 1px solid #ccc;
  padding-top: 11px;
}

.my-rating-score-title {
  font-size: 15px;
}

.star-select {
  display: table;
  width: 100%;
  cursor: pointer;
}

.top-line-p {
  padding: 6px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*--------search页面-------*/

.mainSearch {
  padding: 0 70px;
  margin: 0 0 auto;
}

/*移动search页面*/
.search-web {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 500;
}

.search-web .search-head,
.search-web .search-hot {
  padding: 0 10px;
}

.search-web .search-head {
  background: #F4F4F4;
  height: 45px;
}

.search-web .search-head .search-input {
  margin-top: 10px;
}

.search-web .search-head .search-cancel {
  margin-top: 13px;
}

.search-web .search-head .search-input {
  background: #fff;
}

.search-web .search-head .search-input input {
  width: 90%;
  font-size: 14px;
  border: none;
  padding-left: 5px;
}

.search-web .search-head .search-input .search-icon {
  color: #666;
  font-size: 14px;
  line-height: 24px;
}

.search-web .search-hot {
  width: 100%;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #bababa;
  font-size: 14px;
  color: #666;
}

.search-web .hot-list {
  width: 100%;
  padding: 10px 15px;
}

.search-web .hot-list>a {
  color: #888;
  font-size: 12px;
  line-height: 1.5;
  float: left;
  margin-right: 10px;
}

/*-------footer页面-------*/
.footer {
  width: 100%;
  color: #fff;
  margin-top: 50px;
  position: relative;
}

.footer .top-box {
  width: 100%;
  background: #333;
  opacity: 0.7;
}

.footer .top {
  width: 1480px;
  margin: auto;
  padding: 50px 0;
  border-bottom: 1px solid #444546;
}

/* .footer .bot {
  line-height: 60px;
  font-size: 12px;
  background: #000;
  text-align: center;
  opacity: 0.7;
} */

.footer .bot {
  /* line-height: 60px; */
  font-size: 12px;
  background: #000;
  /* text-align: center; */
  opacity: 0.8;
  text-align: left;
  padding: 20px 0;
  line-height: 18px;
  position: relative;
}

.footer .bot>p {
  width: 1480px;
  margin: 0 auto;
  padding-left: 10px;
}

#coursewareLive,
#coursewareSearch,
#coursewarePlay,
#coursewareList {
  min-width: 1480px;
}

#movie .footer .bot {
  min-width: 1480px;
}

.footer .bot p>a {
  color: #fff;
}

.footer .bot p>a:focus,
.footer .bot p>a:hover {
  color: #26ABE6;
  text-decoration: underline;
}

.phone-footer {
  margin: 40px 0 0;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  border-top: 1px solid #ccc;
  font-size: 12px;
  color: #555;
}

.phone-footer p:last-child {
  color: #909090;
}

.phone-footer a {
  color: #333;
}

/**/
.weblist .login .title {
  background: #fff;
}

.weblist .login {
  margin-top: 50px;
  background: #fff;
  height: 100vh;
}

/*-----pc端轮播图样式------*/
#pcBox {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
}

#pcBox ul:first-child {
  width: 100%;
  height: 100%;
}

#pcBox .poster-li {
  /* display: none; */
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  justify-content: center;
}

/* #pcBox .poster-li:first-child {
  display: flex;
} */

#pcBox .poster-li a {
  position: absolute;
  /* display: block; */
  opacity: 0;
  transition: all 1s;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 15% 100%, 15% 100%, cover;
  background-position: left, right, center;
}

#movie #pcBox .poster-li a {
  width: 1480px;
  position: relative;
}

#pcBox .title,
.courseware-poster .title {
  width: 250px;
  position: absolute;
  z-index: 10;
  /* background: rgba(0, 0, 0, 0.3); */
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.poster #pcBox .title {
  top: 90px;
  right: 80px;
}

.poster #pcBox .poster-li a {
  left: 80px;
  right: 80px;
  margin: 0 auto;
}

#movie #pcBox .title {
  left: 465px;
  right: -465px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.courseware-poster-round {
  position: absolute;
  bottom: 10px;
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.courseware-poster-round-li {
  cursor: pointer;
  margin-right: 10px;
}

.svg-path {
  stroke-dasharray: 282.783;
  stroke-dashoffset: 282.783;
}

.play-active {
  animation: active 11.5s;
}

@keyframes active {
  0% {
    stroke-dashoffset: 282.783
  }

  100% {
    stroke-dashoffset: 0
  }
}

.courseware-poster .title {
  top: 69px;
  left: 50%;
  margin-left: -600px;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  padding-top: 10px;
}

#movie {
  padding-top: 70px;
}

#movie #pcBox {
  height: 360px;
  width: 100%;
  min-width: 1480px;
}

#pcBox .title-li,
.courseware-poster .search-btn {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.courseware-poster .search-btn {
  color: #fff;
  width: 200px;
  max-height: 55px;
  overflow: hidden;
}

#pcBox .title-li,
.courseware-poster .search-btn-children {
  font-size: 12px;
  color: hsl(0, 0%, 85%);
  vertical-align: top;
}

.courseware-poster .search-btn-children:first-child {
  color: blue;
}

.search-btn-children:nth-child(2) {
  margin-left: 30px;
}

.courseware-poster .search-btn-children:hover {
  color: #007FFF;
}

.courseware-poster .title-li:hover .search-btn-children {
  display: inline;
}

.courseware-poster .search-btn-children:after {
  content: "|";
  margin: 0 3px;
  vertical-align: top;
}

#pcBox .title-li,
.courseware-poster .search-btn-children:last-child:after {
  content: "";
}

#pcBox .title-h3,
.courseware-poster .title-h3 {
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#pcBox .title-h3 {
  line-height: 40px;
}

#movie #pcBox .title-h3 {
  line-height: 44px;
}

.courseware-poster .title-li {
  display: flex;
  justify-content: center;
  border-left: 2px solid transparent;
}

.courseware-poster .title-h3 {
  padding: 8px 0 7px;
  font-size: 14px;
}

.courseware-poster .title-h3:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 10px;
  background: url("../../../common/images/all_icon.png") no-repeat;
  vertical-align: top;
}

.courseware-poster .title-li:first-child .title-h3:before {
  background-position: -100px -244px;
}

.courseware-poster .title-li:nth-child(2) .title-h3:before {
  background-position: -100px -264px;
}

.courseware-poster .title-li:nth-child(3) .title-h3:before {
  background-position: -100px -284px;
}

.courseware-poster .title-li:nth-child(4) .title-h3:before {
  background-position: -100px -302px;
}

.courseware-poster .title-li:nth-child(5) .title-h3:before {
  background-position: -100px -322px;
}

.courseware-poster .title-li:nth-child(6) .title-h3:before {
  background-position: -100px -341px;
}

.courseware-poster .title-li:nth-child(7) .title-h3:before {
  background-position: -100px -359px;
}

.courseware-poster .title-li:nth-child(8) .title-h3:before {
  background-position: -100px -377px;
}

.courseware-poster .title-li:nth-child(9) .title-h3:before {
  background-position: -100px -398px;
}

.courseware-poster .title-li:nth-child(10) .title-h3:before {
  background-position: -100px -416px;
}

.courseware-poster .title-li:nth-child(11) .title-h3:before {
  background-position: -100px -245px;
}

.courseware-poster .title-li:hover {
  background: rgba(0, 0, 0, 0.2);
  border-color: #ccc;
  border-left: 2px solid #26ABE6;
}

.courseware-poster .title-li:hover .search-btn {
  border-bottom: 1px solid transparent;
  color: #fff;
}

.courseware-sub-meun {
  width: 800px;
  min-height: 360px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 200px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 20px;
  display: none;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}

.courseware-poster .title-li:hover .courseware-sub-meun {
  display: block;
}

.courseware-second-sub-meun-dl {
  padding: 10px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
}

.courseware-second-sub-meun-dt {
  font-size: 14px;
  color: #333;
  padding-right: 35px;
  font-weight: normal;
  height: 100%;
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
}

.courseware-second-sub-meun-dd a {
  font-size: 12px;
  color: #666;
  display: inline-block;
  padding-bottom: 10px;
}

.courseware-second-sub-meun-dd>a:hover,
.courseware-second-sub-meun-dt:hover {
  color: #2396f3;
}

.courseware-second-sub-meun-dd>a:after {
  content: '|';
  margin-left: 4px;
  margin-right: 4px;
  color: #e4e4e4;
}

.courseware-second-sub-meun-dd>a:last-child:after {
  content: '';
}

.courseware-poster .title-li:hover .search-btn-children {
  color: #fff;
}

.courseware-poster-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 200px;
  height: 81px;
  background: url("../../../appimg/logo_1.png");
}

/*移动端轮播图样式*/
#phoneBox .swiper-container {
  margin: 10px 0 0 0;
  width: 100%;
}

#phoneBox .swiper-slide {
  padding-top: 42.43%;
}

#phoneBox .swiper-slide a {
  position: absolute;
  top: 0;
  bottom: 0;
}

#phoneBox img {
  width: 100%;
  height: 100%;
}

.coursewarePoster {
  width: 100%;
  min-width: 1480px;
}

.courseware-poster {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.courseware-poster-ul {
  height: 500px;
}

.courseware-poster-li {
  width: 100%;
  min-width: 1480px;
  height: 500px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.courseware-poster:hover .btn-left,
.courseware-poster:hover .btn-right {
  display: flex;
}

.courseware-poster-li-a {
  display: inline-block;
  width: 1480px;
  height: 500px;
  background-repeat: no-repeat;
  background-size: 10% 100%, 10% 100%, cover;
  background-position: left, right, center;
  position: relative;

}

.EduBannerNoGradient {
  display: inline-block;
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

#pcBox .poster-li .BannerNoGradient {
  background-size: cover;
  background-position: center;
}

.courseware-poster .btn-left,
.courseware-poster .btn-right {
  display: none;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 80px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 44%;
  left: 50%;
  cursor: pointer;
  border-radius: 5px;
}

.courseware-poster .btn-left {
  margin-left: -670px;
}

.courseware-poster .btn-right {
  margin-left: 615px;
}

.courseware-poster .btn-left:after,
.courseware-poster .btn-right:after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}

.courseware-poster .btn-left:after {
  transform: rotate(-45deg);
  margin-left: 10px;
}

.courseware-poster .btn-right:after {
  transform: rotate(135deg);
  margin-right: 10px;
}


/* error */
.error-contanier {
  position: absolute;
  top: 70px;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../../../common/images/error-bg.png) no-repeat center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.error-contanier .box {
  width: 785px;
  margin-top: 149px;
  height: 78px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

.error-contanier a:hover {
  color: #006dc5;
}

.error-contanier p {
  align-self: flex-start;
}

ul.liveRoom li:hover {
  background: #fff;
  color: #26ABE6;
}



/* 三级课程播放 */
.video-subject-area {
  display: flex;
  width: 1480px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background-color: #000;
}

.align {
  /* margin:0 auto; */
  transform: translateX(120px);
  transition: all 0.3s;
}

.leftTrans {
  transform: translateX(0);
  transition: all 0.3s;
}

.video-subject-area .video-box {
  width: 960px;
  height: 540px;
}

.video-catalogue {
  width: 260px;
  height: 540px;
  background-color: #191919;
}

.video-catalogue>ul {
  height: 480px;
  overflow-y: auto;
}

.video-catalogue li {
  padding: 10px;
  color: #A3A3A3;
  cursor: pointer;
  border-top: 2px solid #242424;
}

.video-catalogue li:hover {
  color: #26ABE6 !important;
  background-color: #242424 !important;
}

.video-catalogue .play-btn {
  display: inline-block;
  background-color: #26ABE6;
  padding: 0 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  display: none;
}

/* .video-catalogue li:first-child {
  color: #26ABE6;
  background-color: #242424;
} */

.lesson-collection {
  width: 100%;
  margin: 30px auto;
  background-color: #fff;
  height: 95px;
  position: relative;
}

.lesson-collection>span {
  display: inline-block;
  width: 210px;
  height: 48px;
  color: #fff;
  background-color: #26ABE6;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 24px;
  cursor: pointer;
  border-radius: 5px;
}

.lesson-collection>p {
  padding: 8px;
  width: 80%;

}

.main-content {
  background-color: #fff;
  width: calc(100% - 260px);
}

/* .title-list{
  border-bottom: 1px solid #ddd;
} */

.title-list>ul {
  display: flex;
  height: 69px;
}

.title-list>ul>li {
  display: flex;
  align-items: center;
  padding: 20px 40px;
  cursor: pointer;
  position: relative;
  transition: 0.2s all linear;
}

.title-list>ul>li:first-child {
  margin-left: 10px;
}

/* .title-list>ul>li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 100%;
  border-bottom: 2px solid #26ABE6;
  transition: 0.2s all linear;
}

.title-list>ul>li:hover::before {
  left: 0;
  width: 100%;
  transition-delay: 0.1s;
  border-bottom-color: #26ABE6;
}

li:hover~li::before {
  left: 0;
} */

.choose {
  color: #26ABE6;
  border-color: #26ABE6;
}

/* .course-introduction>p {
  color: #808080;
  padding: 0 20px 10px 20px;
  font-size: 15px;
} */

.mainContent-playBtn {
  background-color: #26ABE6;
  padding: 5px 30px;
  color: #fff;
  border-radius: 5px;
  font-size: 15px;
  position: absolute;
  right: 15px;
  top: 25%;
  display: none;
}

.diversity-title:hover {
  background-color: #EAF9F4;
}

.d-title {
  display: inline-block;
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: -7px;
}

.catalogInfo ul {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #dddddd;
  border-bottom: 0;
}

.catalogInfo ul li span:first-child {
  background: #f0f7ff;
  text-align: right;
}

.catalogInfo ul li span {
  line-height: 50px;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.catalogInfo ul li span:last-child {
  color: #888;
}

.beside-img {
  width: 200px;
  height: 120px;
  overflow: hidden;
}

.besides-content {
  padding-left: 40px;
  /* width: 200px; */
}

.beside-img img {
  width: 100%;
}

.subject-comment .top-line {
  margin-top: -1px;
  padding-top: 20px;
  overflow: hidden;
  width: 92%;
  margin: 0 auto;
}

#subjectPlay .talk-content {
  color: #333333;
}

.recommend-course img {
  width: 100%;
  height: 100%;
  border-radius: 8px 8px 0 0;
  transition: all 0.2s;
}

.recommend-course a {
  text-decoration: none;
  color: #333 !important;
}

.recommend-course li {
  margin: 25px 0;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 3px 3px 5px 1px #dddddd;
}

.recommend-course img:hover {
  width: 120%;
  height: 120%;
}

.r-imgBox {
  width: 200px;
  height: 113px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recommend-tag:hover {
  color: #26ABE6;
}

.recommend-tag>p:nth-of-type(1) {
  max-width: 200px;
}

.subject-comment .reply-input input {
  border: 2px solid #ccc;
}

.subject-comment .top-line {
  border-top: none;
}

.reply-input textarea {
  border-radius: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px 3px #f5f5f5;
  max-width: 815px;
  min-width: 815px;
  padding: 3px;
}

.reply-textarea span {
  float: right;
  height: 30px;
  width: 70px;
  margin: 5px;
  color: #666;
  background: #fff;
  border: 1px solid #ccc;
  vertical-align: top;
  text-align: center;
  border-radius: 7px;
  cursor: pointer;
  font-size: 14px;
}

.reply-textarea span:hover {
  color: #fff;
  background: #5CB85C;
}

.video-catalogue>span {
  position: absolute;
  left: -12px;
  color: #525252;
  cursor: pointer;
  padding: 270px 0;
}

.packup {
  transform: translateX(250px);
  transition: all 0.3s;
}

.expanding {
  transform: translateX(0);
  transition: all 0.3s;
}

.video-play {
  width: 960px;
  height: 540px;
  margin: 0 auto;
}

.checkRecord>span {
  background: #5CB85C;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.checkRecord>span:hover {
  background: #3cb45b;
}

.cata-list {
  display: flex;
}

.isplaying-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.isplaying-icon>img {
  display: none;
}

.video-catalogue .cata-list:first-child .isplaying-icon>img {
  display: block;
}

.subject-comment textarea:focus {
  border: 1px solid #ccc !important;
  border-bottom-color: #26ABE6 !important;
}

.subjectList .main-content-list {
  width: 1480px;
  margin: 0 auto;
}

.each-sub-list {
  position: relative;
  margin: 0 10px;
  margin-left: 30px;
  padding: 0 0 20px 20px;
  border-left: 1px solid #26ABE6;
}

.each-sub-list:last-child {
  border-left: none;
}

.each-sub-list>i {
  margin-top: -18px;
  position: absolute;
  left: -7px;
  top: 17px;
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  color: #26ABE6;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub-title {
  height: 30px;
  cursor: pointer;
  overflow: hidden;
}

.s-c-title {
  font-size: 17px;
  float: left;
  font-weight: 400;
}

.it-sub-name {
  height: 42px;
  line-height: 42px;
  font-size: 14px;
}

.it-sub-name .crumbs {
  float: left;
  cursor: pointer;
}

.cur {
  color: #26ABE6 !important;
  background-color: #e8f4f0 !important;
}

.sub-name:hover {
  color: #26ABE6 !important;
  background-color: #e8f4f0 !important;
}

.it-sub-name .sub-name {
  position: relative;
  display: inline-block;
  padding: 0 25px;
  height: 30px;
  line-height: 30px;
  color: #666;
  font-size: 12px;
  background-color: #f9f9f9;
  border-radius: 3px;
}

.it-sub-recbox {
  display: flex;
  width: 1099px;
  flex-wrap: wrap;
}

.it-sub-recbox>li {
  float: left;
  margin-right: 28px;
  width: 190px;
  height: 200px;
  overflow: hidden;
  padding-top: 10px;
  cursor: pointer;
}

.it-sub-recbox h3 {
  line-height: 18px;
}

.it-sub-down {
  display: none;
  height: 360px;
  position: relative;
  overflow: hidden;
  margin-right: 40px;
  padding-left: 20px;
}

.iconHidden {
  display: none;
  z-index: -1;
}

.sub-test {
  float: left;
  margin-left: 20px;
  color: #999;
}

.it-sub-head {
  width: 1480px;
  margin: 0 auto;
  padding: 20px 10px;
  overflow: hidden;
}

.head-l {
  width: 800px;
  float: left;
}

.head-l .pic {
  display: block;
  padding: 5px;
  width: 178px;
  height: 100px;
  overflow: hidden;
  border: 1px solid #f1f1f1;
  background-color: #fff;
  float: left;
}

.head-l .pic img {
  display: block;
  width: 100%;
  height: 100%;
}

.head-l .con {
  padding-left: 20px;
  margin-left: 190px;
}

.con-title {
  font-size: 22px
}

.con .info {
  padding: 10px 0 20px;
  color: #666;
}

.head-r {
  margin-top: 15px;
  overflow: hidden;
  float: right;
}

.head-r li {
  float: left;
  width: 128px;
  height: 70px;
  text-align: center;
}

.head-r .line {
  border-right: 1px solid #e9e9e9;
}

.h-r-num {
  font-size: 30px;
  color: #26ABE6;
}

.h-r-text {
  font-size: 14px;
  color: #999;
}

.it-sub-recbox>li img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.it-sub-recbox>li:hover img {
  width: 120%;
  height: 120%;
  transition: all 0.1s;
}

.titleOnPic {
  position: absolute;
  width: 100%;
  background-color: #26ABE6;
  color: #fff;
  top: 55px;
  line-height: 30px;
  /* padding: 0 10px; */
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 2px;
  opacity: 0.8;
  text-align: center;
}

.it-sub-recbox h3:hover {
  color: #26ABE6;
}

.s-c-title:hover {
  color: #26ABE6 !important;
}

.heightadjust {
  height: 435px;
}

.sub-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 107px;
  border-radius: 5px;
  overflow: hidden;
  background-image: url("../../images/loading.gif");
  background-size: cover;
  background-position-y: 30px;
}

.subject-comment .textarea {
  width: 100%;
  height: 85px;
  border-radius: 4px 0 0 0;
  border: 1px solid #ccc;
  resize: none;
  box-shadow: inset 0 3px 3px #ebebeb;
  padding: 5px 0 0 8px;
}

#subjectPlay .btn-fabu {
  display: inline-block;
  background: #efefef;
  width: 100%;
  height: 85px;
  border-radius: 0 4px 0 0;
  border: 1px solid #ccc;
  border-left: none;
  text-align: center;
  font-size: 25px;
  color: #2396f3;
  line-height: 85px;
  cursor: pointer;
}

#subjectPlay #scored {
  display: flex;
  align-items: flex-end;
  color: #666666;
  padding: 7px 0;
  font-size: 16px;
  position: absolute;
  top: 102px;
  z-index: 99;
  left: 10px;
}

.subMovTime {
  position: absolute;
  right: 15px;
  top: 35%;
}

.under-line {
  width: 1180px;
  margin: 0 auto;
  border-bottom: 1px solid #ddd;
  position: absolute;
  left: 360px;
}

.foot-line {
  width: 100%;
  border-bottom: 1px solid #525252;
  position: absolute;
  bottom: 48px;
}

.sub-page {
  position: absolute;
  right: 48px;
  top: -11px;
}

.subjectList::-webkit-scrollbar {
  display: none;
}

.sub-r-arrow {
  position: absolute;
  right: 5px;
  top: 200px;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
  color: #f5f5f5;
  display: inline-block;
  width: 35px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.sub-l-arrow {
  position: absolute;
  left: 5px;
  top: 200px;
  background: rgba(0, 0, 0, 0.6);
  color: #f5f5f5;
  display: inline-block;
  width: 35px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.moveArrow {
  z-index: -1;
}


/* 收藏和记录 */
.col-poster {
  width: 226px;
  height: 127px;
  background-image: url("../../../common/images/loading.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

.col-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-program-box ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.collection-program-box ul li {
  width: 23%;
  position: relative;
  margin: 0 8px 20px 8px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s;
}

.list-ProgramTitle {
  color: #666;
}

/* .playRecord .collection-program-box ul li:hover {
  transform: translateY(-10px)
} */

.collection-program-box ul li:hover .list-ProgramTitle {
  color: #26ABE6;
}

.collection-program-box ul li:hover .delprogram {
  display: block;
}

.col-info {
  font-size: 12px;
  padding-top: 5px;
  color: #999999;
}

.col-class {
  float: right;
  /* display: inline-block; */
  max-width: 130px;
}

.delprogram {
  position: absolute;
  right: -5px;
  top: -5px;
  display: none;
}

.delprogram:hover {
  background: #26ABE6;
}

@media screen and (min-width:100px) and (max-width:1500px) {
  #tvHeader,
  .index .navList>ul,
  .slide-box,
  .jxty-container,
  .activity-content,
  .jxty-container,
  .vLocation,
  .courseware-play-box,
  .search .main-list{
    width:1200px!important;
  }

  .list .navList>ul, .page .navList>ul, .live .navList>ul, .play .navList>ul, .search .navList>ul, #coursewareLive .navList>ul,.mySpace .navList>ul{
    width:1200px!important;
  }
  div.videos-pc .link, div.videos-pc div.wrap{
    width:1200px!important;
  }

  #coursewareLive, #coursewareSearch, #coursewarePlay, #coursewareList{
    width:1200px!important;
  }

  div.videos-pc div.wrap .video{
    width: 960px;
    max-height: 540px;
  }

  div.videos-pc div.wrap .video-list{
    width:240px;
    height: 540px;
  }

}

